/*
* 
* Fichier source projet intel Acceler8 sous license GNU GPL v3.
* Voir http://www.gnu.org/copyleft/gpl.html pour plus d'informations
* La license est egalement disponible dans le repertoire /doc
* 
* Cree le : mardi 15 novembre 2011 à 14 : 57.
* Auteurs : Axel MOINET et Arnaud DURAND.
* 
* Nom de fichier : filtreCalculCgh.h
* Chemin du fichier : ./src/classes/filtreCalculCgh/filtreCalculCgh.h
* 
* Description :
* 
*/

#ifndef FILTRE_CALCUL_CGH_H_INCLUDED
#define FILTRE_CALCUL_CGH_H_INCLUDED

#include "tbb/pipeline.h"
#include "tbb/concurrent_vector.h"
#include "../threadprincipal/threadprincipal.h"
#include "../../generic/typedefs.h"
#include "../parallelforcgh/parallelforcgh.h"
#include "../../functions/prefixetabfunctions.h"
#include <iostream>

class filtreCalculCGH : public tbb::filter {

public :
	filtreCalculCGH(threadPrincipal *p_thread);

	void* operator()(void*);

private :
	threadPrincipal *thread;
	tableauSommePrefixe *tableau;
	tbb::concurrent_vector<int> *cghTab;
};

#endif
